$(function() {

    // 添加标签
    $('#J_add_tag').on('click', function() {
        var keyword = $.trim($('#J_new_tag').val());
        if(keyword.length === 0) {
            layer.alert('请输入标签名称', {icon:0});
            return false;
        } else if (GLOBAL.base.charlen(keyword) > 4) {
            layer.alert('标签名称不能大于4个字符或两个汉字', {icon:0});
            return false;
        }

        $.ajax({
            url: ajaxUrl.addUrl,
            type: 'post',
            data: {_csrf: GLOBAL.base.getCsrfToken(), tags: keyword},
            dataType: 'json',
            success: function(data) {
                if(data.status == 1) {
                    window.location.reload();
                } else {
                    layer.alert(data.msg, {icon: 0});
                    return false;
                }
            }
        });
    });

    var oldTag = '';

    // 编辑标签
    $('.J_tags_name').on('click', function() {
        oldTag = $(this).val();
        $(this).attr('readonly', false).focus();
    });
    $('.J_tags_name').on('blur', function() {
        var $this = $(this);
        var keyword = $.trim($(this).val());
        var tagId = $this.parents('tr').attr('data-tag-id');

        if(keyword.length === 0) {
            layer.alert('请输入标签名称', {icon:0});
            $(this).val(oldTag).attr('readonly', true);
            return false;
        } else if (GLOBAL.base.charlen(keyword) > 4) {
            layer.alert('标签名称不能大于4个字符或两个汉字', {icon:0});
            $(this).val(oldTag).attr('readonly', true);
            return false;
        }
        $.ajax({
            url: ajaxUrl.updateUrl,
            type: 'post',
            data: {_csrf: GLOBAL.base.getCsrfToken(), tags: keyword, tagId: tagId},
            dataType: 'json',
            success: function(data) {
                if(data.status == 1) {
                    $(this).attr('readonly', true);
                } else {
                    layer.alert(data.msg, {icon: 0});
                    return false;
                }
            }
        });
    });

    // 删除标签
    $('.J_del_tag').on('click', function() {
        var tagId = $(this).parents('tr').attr('data-tag-id');
        $.ajax({
            url: ajaxUrl.delUrl,
            type: 'post',
            data: {_csrf: GLOBAL.base.getCsrfToken(), tagId: tagId},
            dataType: 'json',
            success: function(data) {
                if(data.status == 1) {
                    window.location.reload();
                } else {
                    layer.alert(data.msg, {icon:2});
                    return false;
                }
            }
        });
        return false;
    });


    // 全选
    $('#J_select_all').on('click', function() {
        if($(this).is(':checked')) {
            $('.J_select').prop('checked', true);
        } else {
            $('.J_select').prop('checked', false);
        }
    });

    $('.J_select').on('click', function() {
        var selectArr = $('.J_select:checked');
        if(selectArr.length < 1) {
            $('#J_select_all').prop('checked', false);
        } else {
            $('#J_select_all').prop('checked', true);
        }
    });

    $('#J_del_all').on('click', function() {
        var selectArr = $('.J_select:checked');
        var tagsId = [];
        selectArr.each(function() {
            tagsId.push($(this).parents('tr').attr('data-tag-id'));
        });
        console.log(tagsId);
        if(tagsId.length === 0) {
            layer.alert('请选择要删除的标签');
            return false;
        };

        $.ajax({
            url: ajaxUrl.delUrl,
            type: 'post',
            data: {_csrf: GLOBAL.base.getCsrfToken(), tagId: tagsId},
            dataType: 'json',
            success: function(data) {
                if(data.status == 1) {
                    window.location.reload();
                } else {
                    layer.alert(data.msg, {icon:2});
                    return false;
                }
            }
        });
        return false;
    });
});
